#ifndef DEVICE_LAMP_H
#define DEVICE_LAMP_H


#include <QApplication>
#include "my_custom/global.h"
#include "my_custom/sliderbutton.h"

namespace Ui {
class DeviceLamp;
}

class DeviceLamp : public QWidget
{
    Q_OBJECT

public:
    explicit DeviceLamp(int room, QWidget *parent = nullptr); // 构造函数，room 参数表示房间编号
    ~DeviceLamp(); // 析构函数

    SliderButton* my_Slider_btn; // 滑动按钮对象指针
    int room_name; // 房间名称或编号

private:
    Ui::DeviceLamp *ui; // UI 界面对象指针

public slots:
    void light_slider_OFF(void); // 滑动按钮关断槽函数
    void light_slider_ON(void); // 滑动按钮开启槽函数
    void simulateMousePressLight();//模拟按钮点击的效果

signals:
    void sig_sendData(int sockID, QString sendData); // 发送数据信号，用于与外部通信
    void update_background(bool isOpen);
    void log_message(QString message);

};

#endif // DEVICE_LAMP_H
